import { TargetType } from '@/ts/core'
/** 额外拓展项 */
export type ExtraPortal = {
  content: string
  beforeIcon?: string // 前置图标
  afterIcon?: string // 后置图标
  onClick?: () => void
  size?: number // 图标大小
}

/** 主体信息 */
export type InfoPortal = {
  infoTitle: string
  count?: number | string
  weidetType?: 'formlist' | 'search' // 展示组件的类型
  placeholder?: string
  infoIcon?: string | undefined
  selectTargetType?: TargetType
  formOption?: any // 表单配置项
  formType?: string // 表单类型
  onClick?: () => void // 每个模块的点击事件
}

/** 门户类型 */
export type IPortal = {
  title: string // 标题
  extra: ExtraPortal
  info: InfoPortal[]
}
